let net = require('net');
const Frame = require("../src/net/Frame")
let HOST = '127.0.0.1';
let PORT = 6969;

net.createServer(function(sock) {

    let frame = new Frame(sock);

    // 我们获得一个连接 - 该连接自动关联一个socket对象
    console.log('CONNECTED: ' +
        sock.remoteAddress + ':' + sock.remotePort);

    frame.recv(function (data) {
        console.log('DATA ' + sock.remoteAddress + ': ' + JSON.stringify(data));
        // 回发该数据，客户端将收到来自服务端的数据
        frame.send({
            cmd : 'You said',
            data : data
        });
    })
    // 为这个socket实例添加一个"data"事件处理函数
    sock.on('data', function(data) {
        frame.hook(data);
    });

    // 为这个socket实例添加一个"close"事件处理函数
    sock.on('close', function(data) {
        console.log('CLOSED: ' +
            sock.remoteAddress + ' ' + sock.remotePort);
    });

}).listen(PORT, HOST);

console.log('Server listening on ' + HOST +':'+ PORT);